//
//  WhiteView.m
//  Pthread
//
//  Created by Yanyan Jiang on 2023/2/9.
//  Copyright © 2023 Yanyan Jiang. All rights reserved.
//

#import "WhiteView.h"

@implementation WhiteView

- (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event{
    NSLog(@"%@----touch",[self class]);
    [super touchesBegan:touches withEvent:event];
}

//什么时候调用：当事件传递给当前view时，会调用当前view的hitTest方法
//作用：寻找最适合的view
//返回值：返回谁，谁就是最适合的view,谁就响应 事件，就会调用谁的touchesBegin方法
- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event{
    // 1.判断自己能否接收事件
    // 2.点在不在自己身上
    // 3.从后往前遍历自己的子控件，把事件传递给子控件，调用子控件的hitTest
    // 4.如果子控件没有找到最适合的view,那么自己就是最适合的view
    
    UIView *fitView = [super hitTest: point withEvent:event];
    return fitView;
}


//作用：点在不在自己身上，调用当前View一个方法（pointInside:）
//什么时候调用：在hitTest内部调用的
//返回值：YES在当前View身上，NO不在
//point:当前触摸点
//注意：必须得要跟方法调用者在同一坐标系
- (BOOL)pointInside:(CGPoint)point withEvent:(UIEvent *)event{
    return YES;
}

@end

